#ifndef _DISCO_H_
#define _DISCO_H_

#include "PiezaDisco.h"

class Disco: public Dibujable
	{
	private:
		/*
		*	cantidadRayos: cantidad de rayos que seccionan al disco.
		*	piezaDisco: pieza patron que se usa para el dibujado del disco.
		*/
		unsigned int cantidadRayos;
		PiezaDisco *piezaDisco;

	public:
		/*
		*	Disco(unsigned int cantRayos, unsigned int radio)
		*	Constructor de Disco, donde se le pasa la cantidad de rayos que se modelan.
		*	Si cantRayos es distinto de 9 0 15, se elige por default 9.
		*/
		Disco(unsigned int cantRayos, unsigned int radio);

		/*
		*	~Disco()
		*	Destructor de Disco.
		*/
		~Disco();

		/*
		*	getCantidadRayos()
		*	getter del atributo cantidadRayos.
		*/
		unsigned int getCantidadRayos() const;

		/*
		*	dibujar()
		*	funcion que se encarga de dibujar un disco utilizando 
		*	la clase Cilindro.
		*/

		/*
		*	getRadioDisco()
		*	funcion que devuelve el radio del disco utilizado 
		*/
		GLfloat getRadioDisco() const;
		
		void dibujar(int tiempoDurEscena);
	};

#endif
